Using Analogical Reasoning to Promote Creativity in Software Reuse

نویسندگان

  • Paulo Gomes
  • Francisco C. Pereira
  • Carlos Bento
  • Luís Ferreira
چکیده

Complexity in software design is increasing rapidly, forcing development teams to be more efficient and more ingenious in their solutions. One of the fields that has been evolving is Software Reuse, which consists on using previous development knowledge in new projects. Due to the cognitive complexity, reusing software is a difficult task, especially when one spends more time in understanding and modifying old software, than building it from the scratch. This makes a great opportunity for tools that can help reusing software, and designing applications. In this paper, we propose analogical reasoning as part of such a tool. Analogical reasoning can produce innovative designs, or suggest new ideas to the designer, thus promoting creative solutions in the reuse of software.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Two functions of analogical reasoning in design A cognitive-psychology approach

On the basis of data collected in three empirical studies conducted on industrial designers, this paper identifies two different types of "spontaneous" use of analogy in design. Focus is on the first "stages" of analogical reasoning, i.e. construction of a target representation, and search and retrieval of a source. At the action-execution level, analogies are used in order to solve the current...

متن کامل

Using Analogy and Formal Methods for Software Reuse

Using formal speciications to represent software components facilitates the determination of reusability because they more precisely characterize the func-tionality of the software, and the well-deened syntax makes processing amenable to automation. This paper presents an approach, based on formal methods, to the modiication of reusable software components. From a two-tiered hierarchy of reusab...

متن کامل

Software Reuse and Knowledge Transfer through Analogy and Design Patterns

This paper addresses some crucial aspects in analogy and presents applications of those concepts to software reuse and knowledge transfer in the manufacturing domain. Analogical reasoning deals with the transfer of knowledge from a well-known problem to a new problem. Analogical reasoning is closely related to software reuse and knowledge management. Software reuse is the application of existin...

متن کامل

Creating Formal Specifications with Analogical Reasoning

We describe the Arís (Analogical Reasoning for Implementations and Specifications) system that uses analogical reasoning to create formal specifications for a given implementation. Arís is built on the hypothesis that structurally similar implementations often represent similar functionality. It leverages this similarity to create new specifications, by analogy to a retrieved similar example. O...

متن کامل

Similarity for Analogical Software Reuse: A Computational Model

This paper describes a computational model of similarity developed to support analogical software reuse. Similarity is computed from conceptual descriptions of software artifacts of any substance (i.e code, design or specification artifacts). This computation is restricted by an axiomatic framework realizing properties of similarity assessments by humans and analogical reasoning and exploits th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001